import { REACT_TEXT } from "./constants";

/**
 * 把虚拟 DOM 节点记性包装, 方便后面进行 DOM DIFF
 *  如果此虚拟 dom 是一个字符串文本,或者是数字, 包装成一个 虚拟 DOM 节点对象
 * @param {*} element  把虚拟dom进行包装
 * @returns
 */
export function wrapToVdom(element) {
  return typeof element === "string" || typeof element === "number"
    ? {
        type: REACT_TEXT,
        props: {
          content: element,
        },
      }
    : element;
}
